import OpenAI from "openai";

// 创建 DeepSeek 客户端实例 (完全按照您提供的图片实现)
const createDeepSeekClient = () => {
    return new OpenAI({
        baseURL: 'https://api.deepseek.com',
        apiKey: 'sk-16866ea6f4e846aabf62783171b24d50',
        dangerouslyAllowBrowser: true

    });
};

// 通用的 DeepSeek 回复获取函数
export const getDeepSeekResponse = async (messages, model = "deepseek-chat") => {
    try {
        //创建实例
        const openai = createDeepSeekClient();

        const completion = await openai.chat.completions.create({
            messages: messages,
            model: model
        });

        return completion.choices[0]?.message?.content || "未得到有效回复";

    } catch (error) {
        console.error('DeepSeek API 错误:', error);
        return "处理您的请求时出现问题，请稍后再试";
    }
};

// 专业法律建议函数
export const getLegalAdvice = async (userQuery, chatHistory = []) => {
    // 专业法律系统提示词
    const systemPrompt = `你是一位专业的法律顾问，请严格遵守以下规则：
  1. 仅提供与中国法律相关的咨询
  2. 引用法律条文时注明出处（格式：《法律名称》第X条）
  3. 明确区分法律规定和一般性建议
  4. 当问题超出法律范围时，礼貌拒绝回答
  5. 在回复结尾添加免责声明"注：以上内容仅供参考，如需正式法律意见请咨询专业律师"

  当前咨询：`;

    // 构造消息数组（遵循您图片中的格式）
    const messages = [
        { role: "system", content: systemPrompt },
        ...chatHistory,
        { role: "user", content: userQuery }
    ];

    return await getDeepSeekResponse(messages);
};